package ar.fi.uba.celdas.correccion.planificacion;

import java.util.HashMap;

import ar.fi.uba.celdas.correccion.planificacion.heuristicas.Exclusion;
import ar.fi.uba.celdas.correccion.planificacion.heuristicas.Inclusion;
import ar.fi.uba.celdas.correccion.planificacion.heuristicas.Retraccion;
import ar.fi.uba.celdas.interfaces.correccion.ICorreccion;

public class CorrectorPlanificacion {

	static HashMap<HeuristicaPlanificacionType, ICorreccion> heuristicas;

	static {
		heuristicas = new HashMap<HeuristicaPlanificacionType, ICorreccion>();
		heuristicas.put(HeuristicaPlanificacionType.EXCLUSION, new Exclusion());
		heuristicas.put(HeuristicaPlanificacionType.INCLUSION, new Inclusion());
		heuristicas.put(HeuristicaPlanificacionType.RETRACCION, new Retraccion());
	}

	public static ICorreccion getCorrector(HeuristicaPlanificacionType type) {
		return heuristicas.get(type);
	}

}
